From 90eb4e2617926931627c38d872afa880d4c230d0 Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Tue, 22 Aug 2006 14:40:48 -0600 Subject: [PATCH] [IA64] HMVOP_get_param return parameter value HMVOP_get_param return parameter value within the provided parameter struct for IPF Signed-off-by: Tsunehisa Doi Signed-off-by: Tomonari Horikoshi --- xen/arch/ia64/vmx/vmx_hypercall.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/xen/arch/ia64/vmx/vmx_hypercall.c b/xen/arch/ia64/vmx/vmx_hypercall.c index 3d34babe15..bc3c6e7cab 100644 --- a/xen/arch/ia64/vmx/vmx_hypercall.c +++ b/xen/arch/ia64/vmx/vmx_hypercall.c @@ -59,21 +59,23 @@ do_hvm_op(unsigned long op, XEN_GUEST_HANDLE(void) arg) } else if (IS_PRIV(current->domain)) { d = find_domain_by_id(a.domid); - if (!d) + if (d == NULL) return -ESRCH; } else return -EPERM; if (op == HVMOP_set_param) { - rc = 0; d->arch.hvm_domain.params[a.index] = a.value; + rc = 0; + } + else { + a.value = d->arch.hvm_domain.params[a.index]; + rc = copy_to_guest(arg, &a, 1) ? -EFAULT : 0; } - else - rc = d->arch.hvm_domain.params[a.index]; put_domain(d); - return rc; + break; } default: -- 2.30.2